package com.niit.session17;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class HashSetDemo {
	public static void main(String[] args) {
//		实例化HashSet时用到的泛型是用于指定集合里装的数据的类型
//		一般情况下会使用Hash Set的父接口来接收HashSet的对象，实现多态
		Set<String> hashSet = new HashSet<String>();
//		添加元素
		hashSet.add("apple");
		hashSet.add("pear");
		hashSet.add("banana");
//		直接可以打印
		System.out.println(hashSet);
//		获取元素的个数
		System.out.println("集合的长度："+hashSet.size());
//		移除指定的元素
		hashSet.remove("pear");
		System.out.println(hashSet);
//		清空集合
		hashSet.clear();
		System.out.println(hashSet);
		
		
		hashSet.add("apple");
		hashSet.add("pear");
		hashSet.add("banana");
//		使用迭代器遍历
		Iterator<String> iterator = hashSet.iterator();
		while (iterator.hasNext()) {
			System.out.println(iterator.next());
		}
//		使用增强for循环遍历集合
		for (String string : hashSet) {
			System.out.println(string);
		}
		
	}

}
